// create namespace
Ext.namespace('zr.dms');
/* var mainMenu = new zr.dms.MainMenu({manager : this}); */
// 显示文件类型图标
function AddImgs(value, p, record) {
	if (record.data.objkey == 'FOLDER') {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/folder_sepia.png'  style='margin-bottom:-3px'/>&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	} else if (record.data.style == 'txt') {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/file_txt.png'  style='margin-bottom:-3px'/>&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	} else if (record.data.style == 'pdf') {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/file_pdf.png' style='margin-bottom:-3px' />&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	} else if (record.data.style == 'doc' || record.data.style == 'docx') {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/file_doc.png' style='margin-bottom:-3px'/>&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	} else if (record.data.style == 'zip') {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/file_zip.png'  style='margin-bottom:-3px'/>&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	} else if (record.data.style == 'rar') {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/file_rar.png'  style='margin-bottom:-3px'/>&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	} else if (record.data.style == 'ppt') {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/file_ppt.png'  style='margin-bottom:-3px'/>&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	} else if (record.data.style == 'xls') {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/file_xls.png'  style='margin-bottom:-3px'/>&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	} else {
		return "<img src='"
				+ context
				+ "/app/dms/images/attach/other.gif' style='margin-bottom:-3px' />&nbsp;<span>"
				+ value + "</span> &nbsp;-&nbsp;" + record.data.summary;
	}

};

// 显示文件状态图标
function StateImgs(value, p, record) {
	if (record.data.objkey == 'FOLDER') {
		return "<img src='"
				+ context
				+ "/app/dms/images/openState.gif' title='开放'  style='margin-bottom:-3px'/>";
	} else if (record.data.state == '00') {
		return "<img src='"
				+ context
				+ "/app/dms/images/openState.gif'  title='开放'  style='margin-bottom:-3px'/>";
	} else if (record.data.state == '01') {
		return "<img src='"
				+ context
				+ "/app/dms/images/lockedState.gif' title='签出'  style='margin-bottom:-3px'/>";
	} else if (record.data.state == '02') {
		return "<img src='"
				+ context
				+ "/app/dms/images/deletedState.gif'  title='删除'  style='margin-bottom:-3px'/>";
	} else if (record.data.state == '03') {
		return "<img src='"
				+ context
				+ "/app/dms/images/pubState.gif'  title='发布'  style='margin-bottom:-3px'/>";
	} else {
		return "<img src='"
				+ context
				+ "/app/dms/images/openState.gif'  title='开放'  style='margin-bottom:-3px'/>";
	}

};

function timeRender(value, p, record) {
	var year = value.substring(0, 4);
	var month = value.substring(4, 6);
	var day = value.substring(6, 8);
	var hour = value.substring(8, 10);
	var minutes = value.substring(10, 12);
	var seconds = value.substring(12);
	var s = year + "/" + month + "/" + day + " " + hour + ":" + minutes + ":"
			+ seconds;
	return s;
};

/**
 * 我的文档列表
 * 
 * @param {}
 *            config
 */
zr.dms.ListGrid = function(config) {
	var proxy = new Ext.data.HttpProxy({
				url : context + '/app/dms.do?method=list'
			});
	// create the Data Store
	this.store = new Ext.data.JsonStore({
				root : 'list',
				totalProperty : 'totalSize',
				idProperty : 'PAGINATION_NUMBER',
				remoteSort : true,
				fields : ['id', 'objid', 'PAGINATION_NUMBER', 'filename',
						'filesize', 'creatorname', 'createtime', 'summary',
						'objkey', 'updatetime', 'version', 'state', 'style'],

				proxy : proxy
			});
	this.store.setDefaultSort('objkey', 'desc');

	proxy.on('beforeload', function(proxy, params) {
				params.folderid = this.catId;
			}, this);

	this.columnModel = new Ext.grid.ColumnModel([{
				header : "状态",
				dataIndex : 'state',
				renderer : StateImgs,
				width : 35
			}, {
				id : 'filename',
				header : "文档名称",
				dataIndex : 'filename',
				renderer : AddImgs.createDelegate(this),
				sortable : true
			}, {
				header : "版本",
				dataIndex : 'version',
				width : 50,
				align : 'center',
				sortable : true
			}, {
				header : "大小(KB)",
				dataIndex : 'filesize',
				width : 70,
				align : 'right',
				sortable : true
			}, {
				header : "创建者",
				dataIndex : 'creatorname',
				width : 100,
				align : 'center',
				sortable : true
			}, {
				header : "创建时间",
				dataIndex : 'createtime',
				width : 120,
				renderer : timeRender,
				sortable : true
			}]);
	this.columnModel.defaultSortable = true;
	this.pt = new Ext.PagingToolbar({
				pageSize : 25,
				store : this.store,
				displayInfo : true
			});

	Ext.apply(this, config);
	zr.dms.ListGrid.superclass.constructor.call(this, {
				title : '我的文档',
				id : 'fileListGrid',
				store : this.store,
				cm : this.columnModel,
				trackMouseOver : true,
				singleSelect : true,
				stripeRows : false,
				autoExpandColumn : 'filename',
				// tbar : this.tb,
				bbar : this.pt,
				loadMask : {
					msg : '加载数据...'
				}
			});

};

Ext.extend(zr.dms.ListGrid, Ext.grid.GridPanel, {
			/** 当前所在目录id */
			catId : null,
			/** 当前所在目录名字 */
			catName : null,
			/** 列表所使用的数据源 */
			store : null,
			/** 分页控制 */
			pt : null,
			/** 新建文件夹对话框 */
			createFolderDialog : null,
			/**
			 * 加载列表数据
			 */
			loadList : function(id, name) {
				if (this.catId != id) {
					this.catId = id;
					this.catName = name;
					var sm = this.getSelectionModel();
					sm.clearSelections();
					this.store.load({
								params : {
									start : 0,
									limit : this.pt.pageSize
								}
							});
				}
			},

			/**
			 * 更新列表数据
			 */
			reloadList : function() {
				var sm = this.getSelectionModel();
				if (sm.getCount() > 0) {
					sm.clearSelections();
				};
				this.store.reload();
			},

			/**
			 * 返回当前所在目录id
			 */
			getCurrentCatId : function() {
				return this.catId;
			},

			/**
			 * 返回当前所在目录名字
			 */
			getCurrentCatName : function() {
				return this.catName;
			},

			// private
			/**
			 * 注册事件处理
			 */
			initComponent : function() {
				zr.dms.ListGrid.superclass.initComponent.call(this);
				this.addEvents(
						/**
						 * @event dataLoad 当列表数据加载后触发
						 * @param {zr.dms.ListGrid}
						 *            this
						 */
						'dataLoad');
			}

		});

/*
 * 历史版本列表
 */
zr.dms.SearchResultGrid = function(config) {
	var proxy = new Ext.data.HttpProxy({
				url : context + '/app/dms.do?method=query'
			});
	// create the Data Store
	this.store = new Ext.data.JsonStore({
				root : 'list',
				totalProperty : 'totalSize',
				idProperty : 'PAGINATION_NUMBER',
				remoteSort : true,
				fields : ['id', 'objid', 'PAGINATION_NUMBER', 'filename',
						'filesize', 'creatorname', 'createtime', 'summary',
						'objkey', 'updatetime', 'version', 'state', 'style'],

				proxy : proxy
			});
	this.store.setDefaultSort('objkey', 'desc');
	proxy.on('beforeload', function(proxy, params) {
				params.queryText = this.queryText;
				params.oname = this.oname;
				params.okeyword = this.okeyword;
				params.osummary = this.osummary;
				params.qcreatetime = this.qcreatetime;
				params.qupdatetime = this.qupdatetime;
				params.ext = this.ext;
			}, this);
	this.columnModel = new Ext.grid.ColumnModel([{
				header : "状态",
				dataIndex : 'state',
				renderer : StateImgs,
				width : 35
			}, {
				id : 'filename',
				header : "文档名称",
				dataIndex : 'filename',
				renderer : AddImgs.createDelegate(this),
				sortable : true
			}, {
				header : "版本",
				dataIndex : 'version',
				width : 50,
				align : 'center',
				sortable : true
			}, {
				header : "大小(KB)",
				dataIndex : 'filesize',
				width : 70,
				align : 'right',
				sortable : true
			}, {
				header : "创建者",
				dataIndex : 'creatorname',
				width : 100,
				align : 'center',
				sortable : true
			}, {
				header : "创建时间",
				dataIndex : 'createtime',
				width : 120,
				renderer : timeRender,
				sortable : true
			}]);
	this.columnModel.defaultSortable = true;
	this.pt = new Ext.PagingToolbar({
				pageSize : 25,
				store : this.store,
				displayInfo : true
			});

	Ext.apply(this, config);
	zr.dms.SearchResultGrid.superclass.constructor.call(this, {
				title : '搜索',
				id : 'searchResultGrid',
				store : this.store,
				cm : this.columnModel,
				trackMouseOver : true,
				singleSelect : true,
				stripeRows : true,
				autoExpandColumn : 'filename',
				// tbar : this.tb,
				bbar : this.pt,
				stripeRows : true,
				loadMask : {
					msg : '加载数据...'
				}

			});

};

Ext.extend(zr.dms.SearchResultGrid, Ext.grid.GridPanel, {
			/** 当前所在目录id */
			fileId : null,
			/** 查询条件 */
			queryText : null,
			oname : null,
			okeyword : null,
			osummary : null,
			qcreatetime : null,
			qupdatetime : null,
			ext : null,
			/** 分页控制 */
			pt : null,
			/** 新建文件夹对话框 */
			createFolderDialog : null,
			/**
			 * 加载列表数据
			 */
			loadList : function(queryText) {
				if (queryText != "") {
					this.queryText = queryText;
					this.store.load({
								params : {
									start : 0,
									limit : this.pt.pageSize
								}
							});
				}
			},
			loadSQueryList : function(pms) {
				this.oname = pms.oname;
				this.okeyword = pms.okeyword;
				this.osummary = pms.osummary;
				this.qcreatetime = pms.qcreatetime;
				this.qupdatetime = pms.qupdatetime;
				this.ext = pms.ext;
				this.store.load({
							params : {
								start : 0,
								limit : this.pt.pageSize
							}
						});
			},

			/**
			 * 更新列表数据
			 */
			reloadList : function() {
				var sm = this.getSelectionModel();
				if (sm.getCount() > 0) {
					sm.clearSelections();
				};
				this.store.reload();
			},

			// private
			/**
			 * 注册事件处理
			 */
			initComponent : function() {
				zr.dms.SearchResultGrid.superclass.initComponent.call(this);
				this.addEvents(
						/**
						 * @event dataLoad 当列表数据加载后触发
						 * @param {zr.dms.SearchResultGrid}
						 *            this
						 */
						'dataLoad');
			}

		});

/*
 * 事件列表
 */
zr.dms.EventsGrid = function(config) {
	var proxy = new Ext.data.HttpProxy({
				url : context + '/app/dms.do?method=eventsList'
			});
	// create the Data Store
	this.store = new Ext.data.JsonStore({
				root : 'list',
				totalProperty : 'totalSize',
				idProperty : 'PKID',
				remoteSort : true,
				fields : ['PKID', 'FID', 'USERID', 'USERNAME', 'CTIME',
						'CONTENT', 'VERSION'],

				proxy : proxy
			});

	proxy.on('beforeload', function(proxy, params) {
				params.fileid = this.fileId;
				params.type = 'FILEINFO';
			}, this);
	this.store.setDefaultSort('CTIME', 'desc');

	this.columnModel = new Ext.grid.ColumnModel([{
				id : 'ctime',
				header : "时间",
				width : 150,
				align : 'center',
				dataIndex : 'CTIME'
			}, {
				header : "内容",
				dataIndex : 'CONTENT',
				width : 250
			}, {
				id : 'version',
				header : "版本",
				dataIndex : 'VERSION',
				width : 100,
				align : 'center',
				sortable : true
			}, {
				id : 'username',
				header : "创建者",
				dataIndex : 'USERNAME',
				align : 'center',
				sortable : true
			}]);
	this.columnModel.defaultSortable = true;
	this.pt = new Ext.PagingToolbar({
				pageSize : 25,
				store : this.store,
				displayInfo : true
			});

	Ext.apply(this, config);
	zr.dms.EventsGrid.superclass.constructor.call(this, {
				title : '事件',
				id : 'eventsGrid',
				store : this.store,
				cm : this.columnModel,
				trackMouseOver : true,
				singleSelect : true,
				stripeRows : true,
				autoExpandColumn : 'username',
				// tbar : this.tb,
				bbar : this.pt,
				stripeRows : true,
				loadMask : {
					msg : '加载数据...'
				}

			});

};

Ext.extend(zr.dms.EventsGrid, Ext.grid.GridPanel, {
			/** 当前所在目录id */
			fileId : null,
			/** 分页控制 */
			pt : null,
			/** 新建文件夹对话框 */
			createFolderDialog : null,
			/**
			 * 加载列表数据
			 */
			loadList : function(fileid) {
				if (fileid != "") {
					this.fileId = fileid;
					this.store.load({
								params : {
									start : 0,
									limit : this.pt.pageSize
								}
							});
				}
			},

			/**
			 * 更新列表数据
			 */
			reloadList : function() {
				var sm = this.getSelectionModel();
				if (sm.getCount() > 0) {
					sm.clearSelections();
				};
				this.store.reload();
			},

			// private
			/**
			 * 注册事件处理
			 */
			initComponent : function() {
				zr.dms.EventsGrid.superclass.initComponent.call(this);
				this.addEvents(
						/**
						 * @event dataLoad 当列表数据加载后触发
						 * @param {zr.dms.EventsGrid}
						 *            this
						 */
						'dataLoad');
			}

		});

/**
 * 工作共享区列表（我共享给他人的）
 * 
 * @param {}
 *            config
 */
zr.dms.MyWorkSpaceGrid = function(config) {
	var proxy = new Ext.data.HttpProxy({
				url : context + '/app/dms.do?method=getMyPurviewObj'
			});
	// create the Data Store
	this.store = new Ext.data.JsonStore({
				root : 'list',
				totalProperty : 'totalSize',
				idProperty : 'PAGINATION_NUMBER',
				remoteSort : true,
				fields : ['id', 'objid', 'PAGINATION_NUMBER', 'filename',
						'filesize', 'creatorname', 'createtime', 'summary',
						'objkey', 'updatetime', 'version', 'state', 'style'],

				proxy : proxy
			});
	this.store.setDefaultSort('objkey', 'desc');

	proxy.on('beforeload', function(proxy, params) {
				params.folderid = this.catId;
			}, this);

	this.columnModel = new Ext.grid.ColumnModel([{
				header : "状态",
				dataIndex : 'state',
				renderer : StateImgs,
				width : 35
			}, {
				id : 'filename',
				header : "文档名称",
				dataIndex : 'filename',
				renderer : AddImgs.createDelegate(this),
				sortable : true
			}, {
				header : "版本",
				dataIndex : 'version',
				width : 50,
				align : 'center',
				sortable : true
			}, {
				header : "大小(KB)",
				dataIndex : 'filesize',
				width : 70,
				align : 'right',
				sortable : true
			}, {
				header : "创建者",
				dataIndex : 'creatorname',
				width : 100,
				align : 'center',
				sortable : true
			}, {
				header : "创建时间",
				dataIndex : 'createtime',
				width : 120,
				renderer : timeRender,
				sortable : true
			}]);
	this.columnModel.defaultSortable = true;
	this.pt = new Ext.PagingToolbar({
				pageSize : 25,
				store : this.store,
				displayInfo : true
			});

	Ext.apply(this, config);
	zr.dms.MyWorkSpaceGrid.superclass.constructor.call(this, {
				title : '我的共享',
				tabTip : '我共享给其他人的文档/文件夹',
				id : 'MyWorkSpaceGrid',
				store : this.store,
				cm : this.columnModel,
				trackMouseOver : true,
				sm: new Ext.grid.RowSelectionModel({singleSelect:true}),
				stripeRows : true,
				autoExpandColumn : 'filename',
				// tbar : this.tb,
				bbar : this.pt,
				stripeRows : true,
				loadMask : {
					msg : '加载数据...'
				}
			});

};

Ext.extend(zr.dms.MyWorkSpaceGrid, Ext.grid.GridPanel, {
			/** 当前所在目录id */
			catId : null,
			/** 当前所在目录名字 */
			catName : null,
			/** 列表所使用的数据源 */
			store : null,
			/** 分页控制 */
			pt : null,
			/** 新建文件夹对话框 */
			createFolderDialog : null,
			/**
			 * 加载列表数据
			 */
			loadList : function() {
				this.store.load({
							params : {
								start : 0,
								limit : this.pt.pageSize
							}
						});

			},

			/**
			 * 更新列表数据
			 */
			reloadList : function() {
				var sm = this.getSelectionModel();
				if (sm.getCount() > 0) {
					sm.clearSelections();
				};
				this.store.reload();
			},

			/**
			 * 返回当前所在目录id
			 */
			getCurrentCatId : function() {
				return this.catId;
			},

			/**
			 * 返回当前所在目录名字
			 */
			getCurrentCatName : function() {
				return this.catName;
			},

			// private
			/**
			 * 注册事件处理
			 */
			initComponent : function() {
				zr.dms.MyWorkSpaceGrid.superclass.initComponent.call(this);
				this.addEvents(
						/**
						 * @event dataLoad 当列表数据加载后触发
						 * @param {zr.dms.WorkSpaceGrid}
						 *            this
						 */
						'dataLoad');
			}

		});

/**
 * 工作共享区列表（共享给我的）
 * 
 * @param {}
 *            config
 */
zr.dms.WorkSpaceGrid = function(config) {
	var proxy = new Ext.data.HttpProxy({
				url : context + '/app/dms.do?method=getPurviewObj'
			});
	// create the Data Store
	this.store = new Ext.data.JsonStore({
				root : 'list',
				totalProperty : 'totalSize',
				idProperty : 'PAGINATION_NUMBER',
				remoteSort : true,
				fields : ['id', 'objid', 'PAGINATION_NUMBER', 'filename',
						'filesize', 'creatorname', 'createtime', 'summary',
						'objkey', 'updatetime', 'version', 'state', 'style'],

				proxy : proxy
			});
	this.store.setDefaultSort('objkey', 'desc');

	proxy.on('beforeload', function(proxy, params) {
				params.folderid = this.catId;
			}, this);

	this.columnModel = new Ext.grid.ColumnModel([{
				header : "状态",
				dataIndex : 'state',
				renderer : StateImgs,
				width : 35
			}, {
				id : 'filename',
				header : "文档名称",
				dataIndex : 'filename',
				renderer : AddImgs.createDelegate(this),
				sortable : true
			}, {
				header : "版本",
				dataIndex : 'version',
				width : 50,
				align : 'center',
				sortable : true
			}, {
				header : "大小(KB)",
				dataIndex : 'filesize',
				width : 70,
				align : 'right',
				sortable : true
			}, {
				header : "创建者",
				dataIndex : 'creatorname',
				width : 100,
				align : 'center',
				sortable : true
			}, {
				header : "创建时间",
				dataIndex : 'createtime',
				width : 120,
				renderer : timeRender,
				sortable : true
			}]);
	this.columnModel.defaultSortable = true;
	this.pt = new Ext.PagingToolbar({
				pageSize : 25,
				store : this.store,
				displayInfo : true
			});

	Ext.apply(this, config);
	zr.dms.WorkSpaceGrid.superclass.constructor.call(this, {
				title : '共享文件快捷列表',
				tabTip : '其他人共享给我的(所有的)文档',
				id : 'workSpaceGrid',
				store : this.store,
				cm : this.columnModel,
				trackMouseOver : true,
				singleSelect : true,
				stripeRows : true,
				autoExpandColumn : 'filename',
				// tbar : this.tb,
				bbar : this.pt,
				stripeRows : true,
				loadMask : {
					msg : '加载数据...'
				}
			});

};

Ext.extend(zr.dms.WorkSpaceGrid, Ext.grid.GridPanel, {
			/** 当前所在目录id */
			catId : null,
			/** 当前所在目录名字 */
			catName : null,
			/** 列表所使用的数据源 */
			store : null,
			/** 分页控制 */
			pt : null,
			/** 新建文件夹对话框 */
			createFolderDialog : null,
			/**
			 * 加载列表数据
			 */
			loadList : function() {
				this.store.load({
							params : {
								start : 0,
								limit : this.pt.pageSize
							}
						});

			},

			/**
			 * 更新列表数据
			 */
			reloadList : function() {
				var sm = this.getSelectionModel();
				if (sm.getCount() > 0) {
					sm.clearSelections();
				};
				this.store.reload();
			},

			/**
			 * 返回当前所在目录id
			 */
			getCurrentCatId : function() {
				return this.catId;
			},

			/**
			 * 返回当前所在目录名字
			 */
			getCurrentCatName : function() {
				return this.catName;
			},

			// private
			/**
			 * 注册事件处理
			 */
			initComponent : function() {
				zr.dms.WorkSpaceGrid.superclass.initComponent.call(this);
				this.addEvents(
						/**
						 * @event dataLoad 当列表数据加载后触发
						 * @param {zr.dms.WorkSpaceGrid}
						 *            this
						 */
						'dataLoad');
			}

		});

/**
 * 共享文档列表
 * 
 * @param {}
 *            config
 */
zr.dms.ShareGrid = function(config) {
	var proxy = new Ext.data.HttpProxy({
				url : context + '/app/dmsshare.do?method=list'
			});
	// create the Data Store
	this.store = new Ext.data.JsonStore({
				root : 'list',
				totalProperty : 'totalSize',
				idProperty : 'PAGINATION_NUMBER',
				remoteSort : true,
				fields : ['id', 'objid', 'PAGINATION_NUMBER', 'filename',
						'filesize', 'creatorname', 'createtime', 'summary',
						'objkey', 'updatetime', 'version', 'state', 'style'],

				proxy : proxy
			});
	this.store.setDefaultSort('objkey', 'desc');

	proxy.on('beforeload', function(proxy, params) {
				params.folderid = this.catId;
			}, this);

	this.columnModel = new Ext.grid.ColumnModel([{
				header : "状态",
				dataIndex : 'state',
				renderer : StateImgs,
				width : 35
			}, {
				id : 'filename',
				header : "文档名称",
				dataIndex : 'filename',
				renderer : AddImgs.createDelegate(this),
				sortable : true
			}, {
				header : "版本",
				dataIndex : 'version',
				width : 50,
				align : 'center',
				sortable : true
			}, {
				header : "大小(KB)",
				dataIndex : 'filesize',
				width : 70,
				align : 'right',
				sortable : true
			}, {
				header : "创建者",
				dataIndex : 'creatorname',
				width : 100,
				align : 'center',
				sortable : true
			}, {
				header : "创建时间",
				dataIndex : 'createtime',
				width : 120,
				renderer : timeRender,
				sortable : true
			}]);
	this.columnModel.defaultSortable = true;
	this.pt = new Ext.PagingToolbar({
				pageSize : 25,
				store : this.store,
				displayInfo : true
			});

	Ext.apply(this, config);
	zr.dms.ShareGrid.superclass.constructor.call(this, {
				title : '共享文档',
				id : 'shareGrid',
				store : this.store,
				cm : this.columnModel,
				trackMouseOver : true,
				singleSelect : true,
				stripeRows : true,
				autoExpandColumn : 'filename',
				// tbar : this.tb,
				bbar : this.pt,
				stripeRows : true,
				loadMask : {
					msg : '加载数据...'
				}
			});

};

Ext.extend(zr.dms.ShareGrid, Ext.grid.GridPanel, {
			/** 当前所在目录id */
			catId : null,
			/** 当前所在目录名字 */
			catName : null,
			/** 列表所使用的数据源 */
			store : null,
			/** 分页控制 */
			pt : null,
			/** 新建文件夹对话框 */
			createFolderDialog : null,
			/**
			 * 加载列表数据
			 */
			loadList : function(id,name) {
				this.catId = id;
				this.catName = name;
				this.store.load({
							params : {
								start : 0,
								limit : this.pt.pageSize
							}
						});

			},

			/**
			 * 更新列表数据
			 */
			reloadList : function() {
				var sm = this.getSelectionModel();
				if (sm.getCount() > 0) {
					sm.clearSelections();
				};
				this.store.reload();
			},

			/**
			 * 返回当前所在目录id
			 */
			getCurrentCatId : function() {
				return this.catId;
			},

			/**
			 * 返回当前所在目录名字
			 */
			getCurrentCatName : function() {
				return this.catName;
			},

			// private
			/**
			 * 注册事件处理
			 */
			initComponent : function() {
				zr.dms.ShareGrid.superclass.initComponent.call(this);
				this.addEvents(
						/**
						 * @event dataLoad 当列表数据加载后触发
						 * @param {zr.dms.WorkSpaceGrid}
						 *            this
						 */
						'dataLoad');
			}

		});
